P_("Active"),
P_("If the toggle button should be pressed in"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_INCONSISTENT,
P_("Inconsistent"),
P_("If the toggle button is in an \"in between\" state"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
g_object_class_install_property (gobject_class,
PROP_DRAW_INDICATOR,
P_("Draw Indicator"),
P_("If the toggle part of the button is displayed"),
FALSE,
- GTK_PARAM_READWRITE));
+ GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY));
/**
* GtkToggleButton::toggled:
is_active = is_active != FALSE;
if (priv->active != is_active)
- gtk_button_clicked (GTK_BUTTON (toggle_button));
+ {
+ gtk_button_clicked (GTK_BUTTON (toggle_button));
+ g_object_notify (G_OBJECT (toggle_button), "active");
+ }
}
void